@charset "utf-8";
* {
  margin: 0;
  padding: 0;
  font-family: "microsoft yahei";
}
li {
  list-style: none;
}
a {
  text-decoration: none;
}
img {
  border: none;
}
audio {
  display: none;
}
body {
  background-color: #009fdf;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  margin: 0 auto;
  overflow: hidden;
}
.step1Bg {
  background-color: #009fdf;
  background-image: url(../img/bac.jpg);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  margin: 0 auto;
  overflow: hidden;
}
.bg {
  background-image: url(../img/bg.jpg);
}
img {
  display: block;
  width: 100%;
}
.box {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
.mask {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.sdxd {
  height: 1.7rem;
  position: absolute;
  width: 7.5rem;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0;
}
.sdxd .xuedi {
  width: 7.5rem;
  height: 0.82rem;
  position: absolute;
  bottom: 0;
  background: url(../img/xuedi.png) repeat-x;
  background-size: auto 100%;
  animation: dd 10s linear 0s infinite normal;
  -webkit-animation: dd 10s linear 0s infinite normal;
}
@keyframes xuedi {
  0% {
    background-position: 7.5rem top;
  }
  100% {
    background-position: 0 top;
  }
}
@-webkit-keyframes xuedi {
  0% {
    background-position: 7.5rem top;
  }
  100% {
    background-position: 0 top;
  }
}
.sdxd .tree {
  position: absolute;
  width: 2.06rem;
  top: auto;
  left: 3rem;
  right: auto;
  bottom: 0.7rem;
  animation: tree 8s linear 0s infinite normal;
}
@keyframes tree {
  100% {
    left: -2rem;
  }
}
.sdxd .laoren {
  position: absolute;
  width: 2.89rem;
  top: auto;
  left: 0.1rem;
  right: auto;
  bottom: 0.2rem;
}
.sdxd .naifen {
  position: absolute;
  width: 2.18rem;
  top: auto;
  left: auto;
  right: 0.2rem;
  bottom: 0rem;
  opacity: 0;
  animation: naifen 0.5s linear 2s 1 normal;
  -webkit-animation: naifen 0.5s linear 2s 1 normal;
  animation-fill-mode: forwards;
}
@keyframes naifen {
  0% {
    bottom: 5rem;
  }
  100% {
    bottom: 0rem;
    opacity: 1;
  }
}
@-webkit-keyframes naifen {
  0% {
    bottom: 5rem;
  }
  100% {
    bottom: 0rem;
    opacity: 1;
  }
}
.public {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
.public .logo {
  position: absolute;
  width: 1.6rem;
  top: 0;
  left: 0.25rem;
  right: auto;
  z-index: 1100;
}
.public .btn_gz {
  position: absolute;
  width: 1.7rem;
  top: 0.25rem;
  left: auto;
  right: 0.2rem;
  z-index: 500;
}
.public .guize {
  width: 6.5rem;
  height: 11.1rem;
  z-index: 1100;
  position: absolute;
  top: 0;
  left: 0.5rem;
  background: url(../img/bac_gz.png) no-repeat center top;
  background-size: 100%;
  animation: guize 1s linear 0s 1 normal;
  -webkit-animation: guize 1s linear 0s 1 normal;
}
.public .guize .text {
  width: 5.3rem;
  margin: 2.8rem auto 0;
}
.public .guize .text strong {
  font-size: 0.3rem;
  color: #b81d22;
  font-weight: normal;
}
.public .guize .text p {
  font-size: 0.26rem;
  line-height: 1.5;
  color: #10558f;
  text-align: justify;
  margin: 0.1rem auto 0.2rem;
}
.public .guize .close {
  position: absolute;
  width: 0.63rem;
  top: auto;
  left: 2.935rem;
  right: auto;
  bottom: 0.6rem;
}
@keyframes guize {
  0% {
    top: -1.5rem;
  }
  50% {
    top: 0;
  }
  75% {
    top: -0.3rem;
  }
  100% {
    top: 0;
  }
}
@-webkit-keyframes guize {
  0% {
    top: -1.5rem;
  }
  50% {
    top: 0;
  }
  75% {
    top: -0.3rem;
  }
  100% {
    top: 0;
  }
}
.public .msg {
  width: 6.5rem;
  height: 11.1rem;
  z-index: 1100;
  position: absolute;
  top: 0;
  left: 0.5rem;
  background: url(../img/bac_gz.png) no-repeat center top;
  background-size: 100%;
}
.public .msg .msgBox {
  width: 5.3rem;
  margin: 3.2rem auto 0;
  position: relative;
}
.public .msg .msgBox p {
  font-size: 0.36rem;
  color: #0f1268;
  text-align: center;
}
.public .msg .msgBox p strong {
  display: block;
  font-size: 0.46rem;
  font-weight: normal;
}
.public .msg .msgBox .btn {
  position: absolute;
  width: 2.41rem;
  top: 3rem;
  left: 1.445rem;
  right: auto;
  z-index: 10000;
}
.public .msg .msgBox .smallText {
  position: absolute;
  width: 100%;
  top: 5.3rem;
  font-size: 0.24rem;
  z-index: 10000;
}
.public .msg .msgBox .jp {
  width: 100%;
  position: absolute;
  top: 2rem;
  text-align: center;
}
.public .msg .msgBox .jp img {
  width: auto;
  height: 2.3rem;
  display: block;
  margin: 0 auto;
}
.public .msg .msgBox .form {
  padding: 0.5rem 0.2rem 0;
  font-size: 0.4rem;
  color: #0f1268;
}
.public .msg .msgBox .form div {
  margin-bottom: 0.3rem;
}
.public .msg .msgBox .form input {
  width: 3rem;
  height: 0.6rem;
  border: 1px solid #0f1268;
  border-radius: 0.3rem;
  padding: 0 0.2rem;
  margin-left: 0.2rem;
}
.public .msg .msgBox .form .tips {
  font-size: 0.28rem;
  text-align: center;
}
.public .msg .msgBox .ma img {
  width: 2.31rem;
  display: block;
  margin: 0.2rem auto 0.4rem;
}
.public .msg .msgBox .ma p {
  font-size: 0.3rem;
  text-align: left;
  padding: 0 0.2rem;
}
.public .msg .msgBox .shareNaifen {
  width: 100%;
  position: absolute;
  top: 0.5rem;
}
.public .msg .msgBox .shareNaifen img {
  width: auto;
  height: 2.35rem;
  display: block;
  margin: 0 auto;
}
.public .shareArrows {
  position: absolute;
  width: 2.14rem;
  top: 0.4rem;
  left: auto;
  right: 0.4rem;
}
.public .yihan {
  position: absolute;
  width: 2.95rem;
  top: 3rem;
  left: 1.2rem;
  right: auto;
}
.public .kaBox {
  position: absolute;
  width: 4rem;
  top: 1.3rem;
  left: 1.75rem;
  right: auto;
}
.public .jhBtn {
  position: absolute;
  width: 3.36rem;
  top: 7rem;
  left: 2.085rem;
  right: auto;
}
.public .kaNaifen {
  position: absolute;
  width: 3.36rem;
  top: auto;
  left: 2.07rem;
  right: auto;
  bottom: 0.1rem;
}
.public .kaClose {
  position: absolute;
  width: 0.63rem;
  top: 1.1rem;
  left: 5.5rem;
  right: auto;
}
.public .kamsg {
  width: 6.5rem;
  height: 11.1rem;
  z-index: 1100;
  position: absolute;
  top: 0;
  left: 0.5rem;
  background: url(../img/kaBg.png) no-repeat center top;
  background-size: 100%;
}
.public .kamsg .msgBox {
  width: 5.3rem;
  margin: 5.5rem auto 0;
  position: relative;
}
.public .kamsg .msgBox p {
  font-size: 0.5rem;
  color: #0f1268;
  text-align: center;
}
.public .kamsg .msgBox .btn {
  position: absolute;
  top: 2.5rem;
  display: block;
  width: 1.5rem;
  height: 0.5rem;
  background: #db464a;
  border: 0.05rem solid #d50e14;
  border-radius: 0.25rem;
  text-align: center;
  line-height: 0.5rem;
  font-size: 0.3rem;
  color: #FFF;
}
.public .kamsg .msgBox .left {
  left: 0.5rem;
}
.public .kamsg .msgBox .right {
  right: 0.5rem;
}
.public .kamsg .close {
  position: absolute;
  width: 0.63rem;
  top: auto;
  left: 2.935rem;
  right: auto;
  bottom: 1rem;
}
.step1 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
.step1 .title {
  position: absolute;
  width: 7rem;
  top: 0.6rem;
  left: 0.25rem;
  right: auto;
}
.step1 .lingdang {
  position: absolute;
  width: 1.44rem;
  top: 3.8rem;
  left: 3.03rem;
  right: auto;
}
.step1 .kaBox {
  position: absolute;
  width: 7.5rem;
  top: 5.5rem;
  left: 0;
  right: 0;
}
.step1 .kaBox div {
  position: absolute;
  width: 2.4rem;
  top: auto;
  left: 2.55rem;
  right: auto;
}
.step1 .kaBox .ka1 {
  animation: ka1 1s linear 1s 1 normal;
  -webkit-animation: ka1 1s linear 1s 1 normal;
  animation-fill-mode: forwards;
}
@keyframes ka1 {
  100% {
    left: 0.4rem;
    transform: rotate(-20deg);
  }
}
@-webkit-keyframes ka1 {
  100% {
    left: 0.4rem;
    transform: rotate(-20deg);
  }
}
.step1 .kaBox .ka2 {
  animation: ka2 1s linear 1s 1 normal;
  -webkit-animation: ka2 1s linear 1s 1 normal;
  animation-fill-mode: forwards;
}
@keyframes ka2 {
  100% {
    left: 2rem;
    transform: rotate(-10deg);
    margin-top: -0.4rem;
  }
}
@-webkit-keyframes ka2 {
  100% {
    left: 2rem;
    transform: rotate(-10deg);
    margin-top: -0.4rem;
  }
}
.step1 .kaBox .ka3 {
  animation: ka3 1s linear 1s 1 normal;
  -webkit-animation: ka3 1s linear 1s 1 normal;
  animation-fill-mode: forwards;
}
@keyframes ka3 {
  100% {
    left: 3.2rem;
    transform: rotate(10deg);
    margin-top: -0.4rem;
  }
}
@-webkit-keyframes ka3 {
  100% {
    left: 3.2rem;
    transform: rotate(10deg);
    margin-top: -0.4rem;
  }
}
.step1 .kaBox .ka4 {
  animation: ka4 1s linear 1s 1 normal;
  -webkit-animation: ka4 1s linear 1s 1 normal;
  animation-fill-mode: forwards;
}
@keyframes ka4 {
  100% {
    left: 4.6rem;
    transform: rotate(20deg);
  }
}
@-webkit-keyframes ka4 {
  100% {
    left: 4.6rem;
    transform: rotate(20deg);
  }
}
.step1 .start {
  position: absolute;
  width: 2.85rem;
  top: 8.2rem;
  left: 2.325rem;
  right: auto;
  z-index: 10;
}
.step2 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
}
.step2 .text {
  position: absolute;
  width: 3.2rem;
  top: 1.5rem;
  left: 2.15rem;
  right: auto;
}
.step2 .huabu {
  width: 7.5rem;
  height: 3.7rem;
  position: absolute;
  top: 2.1rem;
}
.step2 .huabu ul li {
  position: absolute;
  opacity: 1;
}
.step2 .huabu ul li .star1 {
  opacity: 1;
  position: absolute;
}
.step2 .huabu ul li .star2 {
  opacity: 0;
  position: absolute;
}
.step2 .huabu ul .pos1 {
  width: 1rem;
  left: 2.3rem;
  top: 0.35rem;
}
.step2 .huabu ul .pos2 {
  width: 0.8rem;
  left: 3.6rem;
  top: 0.9rem;
}
.step2 .huabu ul .pos3 {
  width: 1rem;
  left: 4.9rem;
  top: 0.25rem;
}
.step2 .huabu ul .pos4 {
  width: 1rem;
  left: 0.7rem;
  top: 1.9rem;
}
.step2 .huabu ul .pos5 {
  width: 1rem;
  left: 2.5rem;
  top: 2.1rem;
}
.step2 .huabu ul .pos6 {
  width: 1rem;
  left: 4.7rem;
  top: 1.8rem;
}
.step2 .huabu ul .pos7 {
  width: 1rem;
  left: 5.9rem;
  top: 1.9rem;
}
.step2 .huabu ul .pos8 {
  width: 1rem;
  left: 1.45rem;
  top: 2.9rem;
}
.step2 .huabu ul .pos9 {
  width: 1.2rem;
  left: 3.8rem;
  top: 2.7rem;
}
.step2 .huabu .star1 {
  animation: star1 0.5s linear 0s 4 normal;
  -webkit-animation: star1 0.5s linear 0s 4 normal;
}
@keyframes star1 {
  0% {
    opacity: 1;
    transform: scale(0.3);
  }
  50% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes star1 {
  0% {
    opacity: 1;
    transform: scale(0.3);
  }
  50% {
    transform: scale(1);
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
.step2 .huabu .star2 {
  animation: star2 0.5s linear 0s 4 normal;
  -webkit-animation: star2 0.5s linear 0s 4 normal;
}
@keyframes star2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0.3);
  }
}
@-webkit-keyframes star2 {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(0.3);
  }
}
.step2 .huabu .lianxian {
  position: relative;
  animation: lianxian 0.5s linear;
  -webkit-animation: lianxian 0.5s linear;
  animation-fill-mode: forwards;
}
@keyframes lianxian {
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes lianxian {
  99% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.step2 .huabu .lianxian .hand {
  width: 0.5rem;
  position: absolute;
  opacity: 0;
  top: 0.7rem;
  left: 2.6rem;
  animation: handTis 2s linear;
  -webkit-animation: handTis 2s linear;
  animation-fill-mode: forwards;
}
@keyframes handTis {
  0% {
    opacity: 1;
    top: 2.2rem;
    left: 1rem;
  }
  25% {
    top: 0.7rem;
    left: 2.6rem;
  }
  50% {
    top: 2.4rem;
    left: 2.8rem;
  }
  75% {
    opacity: 1;
    top: 3.1rem;
    left: 4.2rem;
  }
  100% {
    opacity: 1;
    top: 3.1rem;
    left: 4.2rem;
  }
}
@-webkit-keyframes handTis {
  0% {
    opacity: 1;
    top: 2.2rem;
    left: 1rem;
  }
  25% {
    top: 0.7rem;
    left: 2.6rem;
  }
  50% {
    top: 2.4rem;
    left: 2.8rem;
  }
  75% {
    opacity: 1;
    top: 3.1rem;
    left: 4.2rem;
  }
  100% {
    opacity: 1;
    top: 3.1rem;
    left: 4.2rem;
  }
}
.step2 .huabu .lianxian .starLine {
  height: 1px;
  background: #80ffff;
  opacity: 0.3;
  transform: rotate(-45deg);
  position: absolute;
  transform-origin: left top;
  opacity: 0;
}
.step2 .huabu .lianxian .starLine1 {
  width: 2.3rem;
  transform: rotate(-45deg);
  top: 2.3rem;
  left: 1.2rem;
  animation: starLine1 0.5s linear;
  -webkit-animation: starLine1 0.5s linear;
  animation-fill-mode: forwards;
}
@keyframes starLine1 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
@-webkit-keyframes starLine1 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
.step2 .huabu .lianxian .starLine2 {
  width: 1.9rem;
  transform: rotate(83deg);
  top: 0.7rem;
  left: 2.8rem;
  animation: starLine2 0.5s linear;
  -webkit-animation: starLine2 0.5s linear;
  animation-fill-mode: forwards;
}
@keyframes starLine2 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
@-webkit-keyframes starLine2 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
.step2 .huabu .lianxian .starLine3 {
  width: 1.6rem;
  transform: rotate(25deg);
  top: 2.5rem;
  left: 3rem;
  animation: starLine3 0.5s linear;
  -webkit-animation: starLine3 0.5s linear;
  animation-fill-mode: forwards;
}
@keyframes starLine3 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
@-webkit-keyframes starLine3 {
  0% {
    opacity: 0.3;
    width: 0;
  }
  100% {
    opacity: 0.3;
  }
}
.step2 .huabu .lianxian .starOn {
  position: absolute;
  width: 1rem;
  animation: starOn 0.01s linear;
  -webkit-animation: starOn 0.01s linear;
  animation-fill-mode: forwards;
  opacity: 0;
}
@keyframes starOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes starOn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.step2 .huabu .lianxian .starOn1 {
  top: 1.9rem;
  left: 0.7rem;
}
.step2 .huabu .lianxian .starOn2 {
  top: 0.3rem;
  left: 2.3rem;
}
.step2 .huabu .lianxian .starOn3 {
  top: 2.1rem;
  left: 2.5rem;
}
.step2 .huabu .lianxian .starOn4 {
  top: 2.8rem;
  left: 3.9rem;
}
.step2 .zhaohuan {
  position: absolute;
  width: 2.87rem;
  top: auto;
  left: 2.315rem;
  right: auto;
  z-index: 10;
  bottom: 4.5rem;
}
.step2 .diaoka {
  position: absolute;
  width: 25%;
  left: 37.5%;
  bottom: 8rem;
  opacity: 0;
  z-index: 1000;
}
.step2 .diaokaDh1 {
  animation: diaokaDh1 0.5s linear 0s 1 normal;
  -webkit-animation: diaokaDh1 0.5s linear 0s 1 normal;
  opacity: 0;
}
@keyframes diaokaDh1 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 0%;
  }
}
@-webkit-keyframes diaokaDh1 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 0%;
  }
}
.step2 .diaokaDh2 {
  animation: diaokaDh2 0.5s linear 0s 1 normal;
  -webkit-animation: diaokaDh2 0.5s linear 0s 1 normal;
  opacity: 0;
}
@keyframes diaokaDh2 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 25%;
  }
}
@-webkit-keyframes diaokaDh2 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 25%;
  }
}
.step2 .diaokaDh3 {
  animation: diaokaDh3 0.5s linear 0s 1 normal;
  -webkit-animation: diaokaDh3 0.5s linear 0s 1 normal;
  opacity: 0;
}
@keyframes diaokaDh3 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 50%;
  }
}
@-webkit-keyframes diaokaDh3 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 50%;
  }
}
.step2 .diaokaDh4 {
  animation: diaokaDh4 0.5s linear 0s 1 normal;
  -webkit-animation: diaokaDh4 0.5s linear 0s 1 normal;
  opacity: 0;
}
@keyframes diaokaDh4 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 75%;
  }
}
@-webkit-keyframes diaokaDh4 {
  0% {
    opacity: 0;
    transform: scale(0.2);
  }
  30% {
    opacity: 1;
    transform: scale(0.5);
  }
  100% {
    transform: scale(1);
    opacity: 1;
    bottom: 0rem;
    left: 75%;
  }
}
.step2 .times {
  font-size: 0.32rem;
  z-index: 12;
  color: #145590;
  position: absolute;
  bottom: 3.4rem;
  width: 100%;
  text-align: center;
}
.step2 .kaUL {
  position: absolute;
  width: 7.5rem;
  height: 3.45rem;
  bottom: -0.3rem;
  background: url(../img/bac_ka.png) no-repeat center top;
  background-size: 100%;
}
.step2 .kaUL li {
  width: 25%;
  margin-top: 0.3rem;
  float: left;
  position: relative;
}
.step2 .kaUL li .kaMask {
  width: 86%;
  position: absolute;
  top: 1%;
  left: 7%;
}
.step2 .kaUL li p {
  font-size: 0.3rem;
  color: #FFF;
  position: absolute;
  top: 2.7rem;
  width: 100%;
  text-align: center;
  z-index: 10;
  display: none;
}
.step2 .kaUL li .num {
  width: 0.5rem;
  height: 0.3rem;
  line-height: 0.35rem;
  font-size: 0.2rem;
  background: #FFF;
  border: 2px solid #b81d23;
  border-radius: 0.5rem;
  text-align: center;
  position: absolute;
  top: 0.2rem;
  right: 0.1rem;
  color: #b81d23;
  font-weight: bold;
}
.step2 .sdxd {
  bottom: 3.15rem;
}
.step3 {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background-image: url(../img/step3.jpg);
  background-color: #00aae5;
}
.step3 .cj .sdTree {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  min-width: 3.2rem;
  max-width: 7.5rem;
  overflow: hidden;
  margin: 0 auto;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  background: url(../img/sdTree.png) no-repeat center 1.7rem;
  background-size: 7rem;
}
.step3 .cj .sdTree .guang1 {
  position: absolute;
  width: 1.5rem;
  top: 1.6rem;
  left: 3rem;
  right: auto;
  transform: scale(2);
}
.step3 .cj .sdTree .guang {
  position: absolute;
  width: 1.5rem;
  transform: scale(2);
}
.step3 .cj .sdTree .guang2 {
  top: 3.4rem;
  left: 1.9rem;
}
.step3 .cj .sdTree .guang3 {
  top: 6.1rem;
  left: 2.7rem;
}
.step3 .cj .sdTree .guang4 {
  top: 5.9rem;
  left: 4.7rem;
}
.step3 .cj .sdTree .ul {
  position: absolute;
  width: 4.1rem;
  height: 4.4rem;
  top: 3.2rem;
  left: 1.6rem;
}
.step3 .cj .sdTree .ul li {
  width: 0.6rem;
  height: 0.6rem;
  border-radius: 50%;
  position: absolute;
  text-indent: -999em;
}
.step3 .cj .sdTree .ul .pos1 {
  top: 0rem;
  left: 2rem;
}
.step3 .cj .sdTree .ul .pos2 {
  top: 0.5rem;
  left: 0.9rem;
}
.step3 .cj .sdTree .ul .pos3 {
  top: 0.4rem;
  left: 2.6rem;
}
.step3 .cj .sdTree .ul .pos4 {
  top: 0.95rem;
  left: 2.3rem;
}
.step3 .cj .sdTree .ul .pos5 {
  top: 1.55rem;
  left: 0.85rem;
}
.step3 .cj .sdTree .ul .pos6 {
  top: 2.1rem;
  left: 0.4rem;
}
.step3 .cj .sdTree .ul .pos7 {
  top: 2rem;
  left: 1.8rem;
}
.step3 .cj .sdTree .ul .pos8 {
  top: 1.8rem;
  left: 3.1rem;
}
.step3 .cj .sdTree .ul .pos9 {
  top: 3.25rem;
  left: 0rem;
}
.step3 .cj .sdTree .ul .pos10 {
  top: 3.2rem;
  left: 1.6rem;
}
.step3 .cj .sdTree .ul .pos11 {
  top: 3.7rem;
  left: 2.65rem;
}
.step3 .cj .sdTree .ul .pos12 {
  top: 2.9rem;
  left: 3.4rem;
}
.step3 .cj p {
  width: 100%;
  font-size: 0.3rem;
  color: #0f1268;
  text-align: center;
  position: absolute;
  bottom: 1.6rem;
  z-index: 10;
}
